--通信服务地址
ip= "125.69.68.37"
--通信服务端口
port = 8877
--连接到通信前置服务
ret = CONNECT(ip,port)        --建立连接
-------------------------------------------  
--签到报文 
TPDU = '600037800D'            --TPDU
SSSS = '603100313131002406000020000000C000000000143836323939383233383632353130313439303035303032'

--把 如"1234"转为"31323334"
function bin2hex(s)
    s=string.gsub(s,"(.)",function (x) return string.format("%02X",string.byte(x)) end)
    return s
end

TDCODE =  bin2hex('10')                 --交易代码
MTYPE = '30304E50'                      --商户类型
MCODE = bin2hex('028816')               --商户代码
RCODE = bin2hex('0000000000000001')     --认证码
SNUM  = bin2hex('0000000000000001')     --流水



 
DATA = TDCODE..MTYPE..MCODE..RCODE..SNUM
DBL = string.format("%010d",string.len(DATA))
DBL = bin2hex(DBL)
TXLEN =  string.format("%04x",string.len(TPDU..SSSS..DBL..DATA))

TX = TXLEN..TPDU..SSSS..DBL..DATA
print(TX)
--报文总长度（2字节BCD）+ TPDU（11位）+固定金融报文+后续报文总长度（10字节）+平台名称(小写字母)|交易代码（2001）|招商完整报文 
--调用接口TxData(hex),16进制发送,如send:'123456' <--> send:0x12 0x34 0x56
ret,rcv = TxData(TX)     
print(rcv)


---
->send:
009c600037800d603100313131002406000020000000c00000000014383632393938323338363235313031343930303530303200000000481030304e5002881600000000000000010000000000000001

---